---
type: page
title: Checkout Page
description: Guides a buyer through paying for the items in their cart and placing the order.
tags: [page]
app: Storefront
route: /checkout
timestamp: {{DATE}}
---
<!-- ✂ docujoint template sample — replace with your own content, then delete this comment. -->
# Checkout Page

## Purpose
The last step of the buying journey: confirm the cart, choose a payment
method, and place the order. On success the buyer is redirected to the order
confirmation and an [order-placed](</Events/order-placed.md>) event is
published. Orders land in the [orders](</Data/main/Tables/orders.md>) table
with a status from [order-status](</Data/main/Enums/order-status.md>).

## Features
Recorded from the implementation. `Implemented` says what exists and how;
`Gap` is the diff against this document. State is derived from those two.

## Navigation
| Direction | Page | Trigger |
|-----------|------|---------|
| arrives-from | Cart | buyer clicks "Checkout" |
| leads-to | Order Confirmation | successful payment |
| leads-to | Cart | buyer edits the cart |

## Open questions
